package main

import (
	"fmt"
	"time"
)

func main() {
	//Tick 是 NewTicker 的便捷包装器，仅提供对滴答通道的访问。
	//虽然 Tick 对不需要关闭 Ticker 的客户端很有用，但请注意，如果无法关闭它，垃圾收集器无法恢复底层的 Ticker； 它“泄漏”。
	//与 NewTicker 不同，如果 d <= 0，Tick 将返回 nil。

	for next := range time.Tick(1 * time.Second) {
		fmt.Printf("%v %s\n", next, statusUpdate())
	}
	//2021-07-07 17:26:41.904624 +0800 CST m=+1.005108960 12
	//2021-07-07 17:26:42.902108 +0800 CST m=+2.002583668 12
	//2021-07-07 17:26:43.904628 +0800 CST m=+3.005093710 12
	//2021-07-07 17:26:44.90087 +0800 CST m=+4.001327168 12
	//2021-07-07 17:26:45.900383 +0800 CST m=+5.000830585 12
}

func statusUpdate() string {
	return "12"
}
